iT邦幫忙

2022 iThome 鐵人賽

DAY 12
0
自我挑戰組

冒牌工程師上學去系列 第 12

1-11 四則運算_傳統浮點數表示

  • 分享至 

  • xImage
  •  

浮點數表示方法

  1. 傳統浮點數表示
  2. IEEE754浮點數表示

傳統浮點數表示

  • 浮點數正規化步驟

  1. 將數值化為±(0.XXXX)₂ * 2ⁿ
  2. 確認小數點後一位不是0
    • 例子:
    1. 將(1101.1101)₂做正規化
    // 小數點往前移4格,且小數點後第一位不是0
    1101.1101 = 0.11011101*2⁴
    
    2. 將-(0.001101)₂做正規化
    // 小數點往後移2格,指數為負數-2
    -(0.001101)₂ = -(0.1101)*2⁻²
    

浮點數存放方式

  • 用SEM方式存

https://ithelp.ithome.com.tw/upload/images/20220927/20141684xeyCfEn9mO.png

S:符號,表示正負值,0為正,1為負

E:指數,又稱Characteristic value
    * 有兩種作法[1-8](https://ithelp.ithome.com.tw/articles/10297505)
    1. 超碼表式(excess code):避免指數有負數,可參考
    2. 用二補數表示
    
M:小數,小數點以後的數,又稱Fraction
  • 例子:剛剛題目正規化後的0.11011101 * 2⁴用浮點數儲存格式

    // 正數為0(為什麼最左邊數字是1卻是正數? 這裡題目沒有說是用二補數表示這個值,只有說2進位)
    S:0 
    
    // 超碼表示5bit為超16碼
    E:
    1. 超碼表式 : 4+2(⁵ᵇⁱᵗ⁻¹) = 4+16 = 20 = 10100
    2. 用二補數表示 : 4 = 00100
    
    // 小數點以後的數,未滿10個bit後面自動填入0
    M:1101110100
    

QA 時間
用-(0.00101101)₂用超16碼表示浮點數SEM存放方式

分類會依照第一篇介紹的分類架構來進行
由於是將學習過程記錄下來,如果有任何錯誤歡迎糾正

以下參考連結在學習過程中覺得非常有幫助:
-WIKI
-台大線上課程


上一篇
1-10 四則運算_二補數運算
下一篇
1-12 四則運算_IEEE754浮點數表示
系列文
冒牌工程師上學去42
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言